package com.lixw.langchain.service;

import com.lixw.langchain.entity.LawPrompt;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;

/**
 * @InterFaceName: LawAssistant
 * @description:
 * @author: xuweiLi
 * @create: 2025/8/24 12:34
 **/
public interface LawAssistant {
    @SystemMessage("你是一位专业的中国法律顾问，只回答与中国法律相关的问题。" +
            "输出限制：对于其他领域的问题禁止回答，直接返回'抱歉，我只能回答中国法律相关的问题。'")
    @UserMessage("请回答一下法律问题：{{question}},字数控制在{{length}}个以内")
    String chat(@V("question") String question, @V("length") int length);

    @SystemMessage("你是一位专业的中国法律顾问，只回答与中国法律相关的问题。" +
            "输出限制：对于其他领域的问题禁止回答，直接返回'抱歉，我只能回答中国法律相关的问题。'")
    String chat(LawPrompt lawPrompt);
}
